/*
 * @Author: NJ_1098 xiabaoxin
 * @Date: 2025-02-14 10:17:04
 * @LastEditors: NJ_1098 xiabaoxin
 * @LastEditTime: 2025-02-14 11:16:10
 * @Description: 基础中间件（提供公共方法供其他中间件使用）
 */
const { optionLackError } = require("../constant");

class BaseMiddle {
  /**
   * @author: NJ_1098 xiabaoxin
   * @description: 是否传入参数校验
   * @param {*} ctx
   * @return {*}
   */
  optionValidate(ctx) {
    return new Promise((resolve) => {
      if (!ctx.request.body) {
        ctx.app.emit("error", optionLackError, ctx);
        resolve(false);
      }
      resolve(true);
    });
  }
}

module.exports = BaseMiddle;
